<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<%@ page import="shop.coffeeshop.master.ShopCoffeeDBBean" %>
<%@ page import="java.sql.Timestamp" %>
<%@ page import="com.oreilly.servlet.MultipartRequest" %>
<%@ page import="com.oreilly.servlet.multipart.DefaultFileRenamePolicy" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>

<%request.setCharacterEncoding("utf-8"); %>

<%
String realFolder = ""; //웹 애플리케이션상의 절대 경로
String filename = "";
MultipartRequest imageUp = null;

String saveFolder = "imageFile";//파일이 업로드 되는 폴더
String encType = "utf-8";
int maxSize = 2*1024*1024; //최대 업로드 가능한 크기

//현재 jsp 페이지의 웹 애플리케이션상의 절대 경로를 구한다

ServletContext context = getServletContext();
realFolder = context.getRealPath(saveFolder);

try{
	
	//전송을 담당할 콤포넌트를 생성하고 파일을 전송한다.
	//전송할 파일명을 가지고 있는 객체, 서버상의 절대 경로, 최대 업로드될 파일 크기, 문자코드, 기본보안 적용
	
	imageUp = new MultipartRequest(request,realFolder,maxSize,encType,new DefaultFileRenamePolicy());
	
	//전송할 파일 정보를 가져와 출력한다.
	Enumeration files = imageUp.getFileNames();
	
	//파일 정보가 있다면
	while(files.hasMoreElements()){
		//input 태그의 속성이 file인 태그의 name 속성값 : 파라미터 이름
		String name = (String)files.nextElement();
	
	//서버에 저장된 파일 이름
	filename = imageUp.getFilesystemName(name);
	}
}catch(IOException ioe){
	System.out.println(ioe);
}catch(Exception ex){
	System.out.println(ex);
}
%>

<jsp:useBean id="coffee" scope="page" class="shop.coffeeshop.master.ShopCoffeeDataBean"></jsp:useBean>

<%
int coffee_id=Integer.parseInt(imageUp.getParameter("coffee_id"));
String coffee_kind = imageUp.getParameter("coffee_kind");
String coffee_title = imageUp.getParameter("coffee_title");
String coffee_price = imageUp.getParameter("coffee_price");
String coffee_count = imageUp.getParameter("coffee_count");
String author = imageUp.getParameter("author");
String publishing_com = imageUp.getParameter("publishing_com");
String coffee_content = imageUp.getParameter("coffee_content");
String discount_rate = imageUp.getParameter("discount_rate");

String year = imageUp.getParameter("publishing_year");

String month = 
		(imageUp.getParameter("publishing_month").length() == 1) ? "0"
		+ imageUp.getParameter("publishing_month")
		: imageUp.getParameter("publishing_month");

String day = 
		(imageUp.getParameter("publishing_day").length() == 1) ? "0"
		+ imageUp.getParameter("publishing_day")
		: imageUp.getParameter("publishing_day");
		
		coffee.setCoffee_kind(coffee_kind);
		coffee.setCoffee_title(coffee_title);
		coffee.setCoffee_price(Integer.parseInt(coffee_price));
		coffee.setCoffee_count(Short.parseShort(coffee_count));
		coffee.setAuthor(author);
		coffee.setPublishing_com(publishing_com);
		coffee.setPublishing_date(year+"-"+month+"-"+day);
		coffee.setCoffee_image(filename);
		coffee.setCoffee_content(coffee_content);
		coffee.setDiscount_rate(Byte.parseByte(discount_rate));
		coffee.setReg_date(new Timestamp(System.currentTimeMillis()));
		
		ShopCoffeeDBBean coffeeProcess = ShopCoffeeDBBean.getInstance();
		coffeeProcess.updateCoffee(coffee, coffee_id);
		
		response.sendRedirect("coffeeList.jsp?coffee_kind="+coffee_kind);
		
%>